package com.lims.action.common;

import java.util.List;

import com.opensymphony.xwork2.ActionContext;
import com.lims.action.base.BaseAction;
import com.lims.po.admin.Admin;
import com.lims.util.MD5;



public class AdminAction extends BaseAction {
	
	private Admin admin;
	private String message;
	@SuppressWarnings( { "unchecked", "static-access" })
	public String checkLoginNameAndPassword() throws Exception // 需要将日志信息写入系统
	{
//		 String arandom = (String) (ActionContext.getContext().getSession().get("random"));
//		 if (arandom == null||!arandom.toLowerCase().equals(this.getCode().toLowerCase())) {
//		 ActionContext ctx = ActionContext.getContext();
//		 Journal journal = (Journal) ctx.getSession().get("journal");
//		 String langauge = ctx.getContext().getSession().get("language").toString();
//		 String journalID = journal.getPid().toString();
//		 returnInformation.setReturnResult(ReturnResult.OPERATION_FAILED);
//		 returnInformation.setMessage("Invalid confirmation code,please try again!");
//		 returnInformation.setReturnURL("../admin/initLoginAction.action?journalID="+ journalID + "&language=" + langauge);
//		 return "invalidLoginNameOrPassword";
//		 } 
//		 else {
//		ActionContext ctx=ActionContext.getContext();
//		String md5Password = MD5.getMD5(admin.getPlainPassword());
//		List<Admin> listAdmin = adminService.selectAdmin(admin.getUserName(), md5Password); // 根据用户名、密码、杂志号查找登录表中的记录
//		if (listAdmin != null && listAdmin.size() > 0) // 用户名 密码正确
//		{
//			ctx.getSession().put("admin", listAdmin.get(0));
//			return "intoSystem";
//		} else // 用户名 密码错误
//		{
//			message="1";
//			return "input";
//		}
//
//		// }
		return "intoSystem";

	}
	
	
	public String logout() {
		ActionContext ctx = ActionContext.getContext();
		ctx.getSession().clear();

		return "logout";
	}
	
	
	public Admin getAdmin() {
		return admin;
	}
	public void setAdmin(Admin admin) {
		this.admin = admin;
	}
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}
}
